home *** CD-ROM | disk | FTP | other *** search
- 10 REM REDONE 9/26/85 TO GIVE CONTINUOUS ROTAION OF ANGLES.
- 20 REM FIRST X WILL ROTATE FROM 1 TO 360 DEGREES IN 10-DEGREE INCREMENTS
- 30 REM X THEN RESETS TO ZERO AN Y ROTATES. THEN Y RESETS AND Z ROTATES
- 40 REM
- 50 KEY OFF
- 60 X=0:Y=0:Z=0:X3=0:Y3=0:Z3=0:AM=0:BM=0:CM=0:DM=0:EM=0:FM=0:GM=0:HM=0:IM=0:D=0:P=0:B=0:H=0:U=0:V=0:U1=0:V1=0
- 70 DIM V(300,3),E(300)
- 80 CLS
- 90 READ NV
- 100 FOR P=1 TO NV
- 110 READ V(P,1),V(P,2),V(P,3)
- 120 V(P,1) = .12 * V(P,1)
- 130 V(P,2) = .12 * V(P,2)
- 140 V(P,3) = .12 * V(P,3)
- 150 NEXT P
- 160 READ NE
- 170 FOR E=1 TO NE
- 180 READ E(E)
- 190 NEXT E
- 200 SCREEN 2
- 210 D=120
- 220 QQ=1
- 230 FOR Q=0 TO 360 STEP 30
- 240 OUT 985,14:LOCATE 1,32:PRINT" S P A C E S H U T T L E P E R S P E C T I V E"
- 250 REM CONTINUE
- 260 IF QQ=1 THEN 270 ELSE IF QQ=2 THEN 280 ELSE IF QQ=3 THEN 290
- 270 P0=Q:P1=0:P2=0:GOTO 300
- 280 P1=Q:P0=0:P2=0:GOTO 300
- 290 P2=Q:P0=0:P1=0
- 300 LOCATE 23,16:PRINT " DRAWING X ="P0" Y ="P1" Z ="P2" "
- 310 P=6.28 * P0 / 255 - 3.1416
- 320 B=6.28 * P2 / 255
- 330 H=6.28 * P1 / 255
- 340 GOSUB 500
- 350 XV = -D * CP * SH: REM ---SEE SUB.---
- 360 YV = -D * CP * CH
- 370 ZV = -D * SP
- 380 REM ---PROJECT NE POINTS---
- 390 FOR E=1 TO NE
- 400 X = V( ABS ( E ( E ) ), 1 )
- 410 Y = V( ABS ( E ( E ) ), 2 )
- 420 Z = V( ABS ( E ( E ) ), 3 )
- 430 GOSUB 630
- 440 IF E(E)>0 THEN LINE (U1*2+75,V1+20)-(U*2+75,V+20)
- 450 U1 = U: V1 = V
- 460 NEXT E
- 470 FOR Z=1 TO 1000:NEXT Z:CLS
- 480 NEXT Q
- 490 QQ=QQ+1:IF QQ<4 THEN 230 ELSE 1250
- 500 CH = COS (H): SH = SIN (H)
- 510 CP = COS (P): SP = SIN (P)
- 520 CB = COS (B): SB = SIN (B)
- 530 AM = CB * CH - SH * SP * SB
- 540 BM = -CB * SH - SP * CH * SB
- 550 CM = CP * SB
- 560 DM = SH * CP
- 570 EM = CP * CH
- 580 FM = SP
- 590 GM = -CH * SB - SH * SP * CB
- 600 HM = SH * SB - SP * CH * CB
- 610 IM = CP * CB
- 620 RETURN
- 630 X = X - XV
- 640 Y = Y - YV
- 650 Z = Z - ZV
- 660 X3 = AM * X + BM * Y + CM * Z
- 670 Y3 = DM * X + EM * Y + FM * Z
- 680 Z3 = GM * X + HM * Y + IM * Z
- 690 U = 135 + 13.5 * D * X3 / Y3
- 700 V = 80 - 11.5 * D * Z3 / Y3
- 710 RETURN
- 720 DATA 124
- 730 DATA 0,-2.2,46,1.5,-2.6,46,2.2,-4.6,46,1.7,-6.5,46,0,-6.7,46
- 740 DATA -1.7,-6.5,46,-2.2,-4.6,46,-1.5,-2.6,46
- 750 DATA 0,-.8,43,2.8,-1.5,43,4,-4.5,43,3,-7.2,43,0,-8,43,-3,-7.2,43
- 760 DATA -4,-4.5,43,-2.8,-1.5,43
- 770 DATA 0,1.7,38,4.6,0,38,5.8,-4.4,38,4,-8.2,38,0,-9,38,-4,-8.2,38
- 780 DATA -5.8,-4.4,38,-4.6,0,38
- 790 DATA 0,4,32.5,4.5,1,32.5,5.8,-4.6,32.5,4,-9,32.5,0,-9.5,32.5,-4,-9,32.5
- 800 DATA -5.8,-4.6,32.5,-4.5,1,32.5
- 810 DATA 0,8,26.3,3.5,7,26.3,7.8,2,26.3,8,-7,26.3,0,-9.8,26.3,-8,-7,26.3
- 820 DATA -7.8,2,26.3,-3.5,7,26.3
- 830 DATA 0,8,21.5,3.8,7.5,21.5,8,3,21.5,8,-8,21.5,0,-9.8,21.5,-8,-8,21.5
- 840 DATA -8,3,21.5,-3.8,7.5,21.5
- 850 DATA 0,8,14,4.7,7,14,8,4,14,8,-8.7,14,0,-10,14,-8,-8.7,14,-8,4,14
- 860 DATA -4.7,7,14
- 870 DATA 0,8,4,4.7,7,4,8,4,4,8,-8.7,4,0,-10,4,-8,-8.7,4,-8,4,4
- 880 DATA -4.7,7,4
- 890 DATA 0,8,-12,4.7,7,-12,8,4,-12,8,-8.7,-12,0,-10,-12,-8,-8.7,-12,-8,4,-12
- 900 DATA -4.7,7,-12
- 910 DATA 0,8,-27.3,4.7,7,-27.3,8,4,-27.3,8,-8.7,-27.3,0,-10,-27.3,-8,-8.7,-27.3
- 920 DATA -8,4,-27.3,-4.7,7,-27.3
- 930 DATA 0,8,-35.6,4.7,7,-35.6,8,4,-35.6,8,-8.7,-35.6,0,-10,-35.6,-8,-8.7,-35.6
- 940 DATA -8,4,-35.6,-4.7,7,-35.6
- 950 DATA 0,9,-43,2,8.5,-43,8.8,1.5,-43,9,-10,-43,0,-10.8,-43,-9,-10,-43
- 960 DATA -8.8,1.5,-43,-2,8.5,-43
- 970 DATA 0,9.5,-48,2,9.3,-48,9.2,1.5,-48,10,-10,-48,0,-10.2,-48,-10,-10,-48
- 980 DATA -9.2,1.5,-48,-2,9.3,-48
- 990 DATA 8.7,-8.7,21,15,-8.7,-16,35,-10,-36,35,-10,-40
- 1000 DATA -8.7,-8.7,21,-15,-8.7,-16,-35,-10,-36,-35,-10,-40
- 1010 DATA 0,13,-37,0,33,-60,0,33,-69,0,14,-60
- 1020 DATA 6,11,-43,6,11,-48,11,5,-43,11,5,-48,-6,11,-43,-6,11,-48,-11,5,-43
- 1030 DATA -11,5,-48
- 1040 DATA 259
- 1050 DATA -1,2,3,4,5,6,7,8,1,-9,10,11,12,13,14,15,16,9,-17,18,19,20,21,22,23,24,17
- 1060 DATA -25,26,27,28,29,30,31,32,25,-33,34,35,36,37,38,39,40,33
- 1070 DATA -41,42,43,44,45,46,47,48,41,-49,50,51,52,53,54,55,56,49
- 1080 DATA -57,58,59,60,61,62,63,64,57,-65,66,67,68,69,70,71,72,65
- 1090 DATA -73,74,75,76,77,78,79,80,73,-81,82,83,84,85,86,87,88,81
- 1100 DATA -89,90,91,92,93,94,95,96,89,-97,98,99,100,101,102,103,104,97
- 1110 DATA -1,9,17,25,33,41,49,57,65,73,81,89,97
- 1120 DATA -2,10,18,26,34,42,50,58,66,74,82,90,98
- 1130 DATA -3,11,19,27,35,43,51,59,67,75,83,91,99
- 1140 DATA -4,12,20,28,36,44,52,60,68,76,84,92,100
- 1150 DATA -5,13,21,29,37,45,53,61,69,77,85,93,101
- 1160 DATA -6,14,22,30,38,46,54,62,70,78,86,94,102
- 1170 DATA -7,15,23,31,39,47,55,63,71,79,87,95,103
- 1180 DATA -8,16,24,32,40,48,56,64,72,80,88,96,104
- 1190 DATA -44,105,106,107,108,92
- 1200 DATA -46,109,110,111,112,94
- 1210 DATA -81,113,114,115,116,89
- 1220 DATA -82,117,118,-83,119,120
- 1230 DATA -87,121,122,-88,123,124
- 1240 DATA -117,119,-121,123,-118,120,-122,124
- 1250 END
-